package com.sise.cn.enums.error;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 此类的描述是：Http请求的状态码
 *
 * 错误码规则如下：
 * 负数标识错误
 * 1~2位表示YicallError错误码前缀：19
 * 3~4位表示java服务：10
 * 5-8为表示异常
 *
 * 暂时只支持%s来补充信息，以后需要更改，可以在YicallException中修改对应的构造方法即可
 *
 * @author jjluo
 * @date 2018/6/25
 */
@Getter
@AllArgsConstructor
public enum SystemError {
    //提示信息应前端需求返回code=1
	USER_NAME_PASSWD_ERROR(1, "用户名或密码错误"),

    UNKNOWN_ERROR(19100000, "系统异常，请联系系统管理员"),
    OBJECT_EXIST(19100001, "%s 已存在"),
    INVALID_LOGIN(19100002, "invalid token"),
    USER_NOT_EXISTS(19100003," %s用户不存在"),
    FIELD_NOT_NULL(19100004, "%s 不能为空"),
    FIELD_VALUE_UNVALID(19100005, "%s 值格式无效"),
    DB_NOT_FOUND(19100006, "%s 不存在于数据库"),
    OBJECT_DELETED(19100007, "%s 已被删除"),
    HTTP_REQUEST_EXCEPTION(19100008, "http 请求异常, msg = %s"),
    NOT_FOUND(19100009, "%s 在数据库中不存在"),
    PARAM_ERROR(19100010, "%s 参数错误"),
    CUSTOMER_VARIABLES_INVALID(19100011, "变量有误，%s"),
    OPEN_PARAM_ERROR(19100012, "%s 参数错误: %s"),
    NUMBER_BETWEEN(19100013, "%s需在%d-%d之间"),
    FLOAT_PRECISION(19100014, "%s 精确度为小数点后%d位"),
    REQUEST_INVALID(19100015, "请求不合法"),
    VERIFY_CODE_FAIL(19100016, "验证码错误"),
    ;

    private int code;

    private String message;
}
